package com.share.device.domain;

import java.math.BigDecimal;

import com.share.common.core.web.domain.BaseEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import com.share.common.core.annotation.Excel;

/**
 * 站点对象 station
 *
 * @author atguigu
 * @date 2025-06-25
 */
@Data
@Schema(description = "站点")
public class Station extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 站点名称 */
    @Excel(name = "站点名称")
    @Schema(description = "站点名称")
    private String name;

    /** 站点图片地址 */
    @Excel(name = "站点图片地址")
    @Schema(description = "站点图片地址")
    private String imageUrl;

    /** 营业时间 */
    @Excel(name = "营业时间")
    @Schema(description = "营业时间")
    private String businessHours;

    /** 经度 */
    @Excel(name = "经度")
    @Schema(description = "经度")
    private BigDecimal longitude;

    /** 纬度 */
    @Excel(name = "纬度")
    @Schema(description = "纬度")
    private BigDecimal latitude;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    @Schema(description = "${comment}")
    private String provinceCode;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    @Schema(description = "${comment}")
    private String cityCode;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    @Schema(description = "${comment}")
    private String districtCode;

    /** 详细地址 */
    @Excel(name = "详细地址")
    @Schema(description = "详细地址")
    private String address;

    /** 完整地址 */
    @Excel(name = "完整地址")
    @Schema(description = "完整地址")
    private String fullAddress;

    /** 站点负责人名称 */
    @Excel(name = "站点负责人名称")
    @Schema(description = "站点负责人名称")
    private String headName;

    /** 站点负责人电话 */
    @Excel(name = "站点负责人电话")
    @Schema(description = "站点负责人电话")
    private String headPhone;

    /** 柜机id */
    @Excel(name = "柜机id")
    @Schema(description = "柜机id")
    private Long cabinetId;

    /** 费用规则id */
    @Excel(name = "费用规则id")
    @Schema(description = "费用规则id")
    private Long feeRuleId;

    /** 状态（1正常 0停用） */
    @Excel(name = "状态", readConverterExp = "1=正常,0=停用")
    @Schema(description = "状态")
    private String status;

}
